home *** CD-ROM | disk | FTP | other *** search
/ Sky at Night 2007 June / SAN CD 6-2007 CD-ROM 25.iso / pc / Software / AstroGrav_Win / Java / jre1.6.0 / lib / rt.jar / java / awt / Label.class (.txt) < prev    next >
Encoding:
Java Class File  |  2006-11-29  |  2.9 KB  |  135 lines

  1. package java.awt;
  2.  
  3. import java.awt.peer.LabelPeer;
  4. import java.io.IOException;
  5. import java.io.ObjectInputStream;
  6. import javax.accessibility.Accessible;
  7. import javax.accessibility.AccessibleContext;
  8.  
  9. public class Label extends Component implements Accessible {
  10.    public static final int LEFT = 0;
  11.    public static final int CENTER = 1;
  12.    public static final int RIGHT = 2;
  13.    String text;
  14.    int alignment;
  15.    private static final String base = "label";
  16.    private static int nameCounter;
  17.    private static final long serialVersionUID = 3094126758329070636L;
  18.  
  19.    public Label() throws HeadlessException {
  20.       this("", 0);
  21.    }
  22.  
  23.    public Label(String var1) throws HeadlessException {
  24.       this(var1, 0);
  25.    }
  26.  
  27.    public Label(String var1, int var2) throws HeadlessException {
  28.       this.alignment = 0;
  29.       GraphicsEnvironment.checkHeadless();
  30.       this.text = var1;
  31.       this.setAlignment(var2);
  32.    }
  33.  
  34.    private void readObject(ObjectInputStream var1) throws ClassNotFoundException, IOException, HeadlessException {
  35.       GraphicsEnvironment.checkHeadless();
  36.       var1.defaultReadObject();
  37.    }
  38.  
  39.    String constructComponentName() {
  40.       synchronized(this.getClass()) {
  41.          return "label" + nameCounter++;
  42.       }
  43.    }
  44.  
  45.    public void addNotify() {
  46.       synchronized(this.getTreeLock()) {
  47.          if (this.peer == null) {
  48.             this.peer = this.getToolkit().createLabel(this);
  49.          }
  50.  
  51.          super.addNotify();
  52.       }
  53.    }
  54.  
  55.    public int getAlignment() {
  56.       return this.alignment;
  57.    }
  58.  
  59.    public synchronized void setAlignment(int var1) {
  60.       switch (var1) {
  61.          case 0:
  62.          case 1:
  63.          case 2:
  64.             this.alignment = var1;
  65.             LabelPeer var2 = (LabelPeer)this.peer;
  66.             if (var2 != null) {
  67.                var2.setAlignment(var1);
  68.             }
  69.  
  70.             return;
  71.          default:
  72.             throw new IllegalArgumentException("improper alignment: " + var1);
  73.       }
  74.    }
  75.  
  76.    public String getText() {
  77.       return this.text;
  78.    }
  79.  
  80.    public void setText(String var1) {
  81.       boolean var2 = false;
  82.       synchronized(this) {
  83.          if (var1 != this.text && (this.text == null || !this.text.equals(var1))) {
  84.             this.text = var1;
  85.             LabelPeer var4 = (LabelPeer)this.peer;
  86.             if (var4 != null) {
  87.                var4.setText(var1);
  88.             }
  89.  
  90.             var2 = true;
  91.          }
  92.       }
  93.  
  94.       if (var2 && this.valid) {
  95.          this.invalidate();
  96.       }
  97.  
  98.    }
  99.  
  100.    protected String paramString() {
  101.       String var1 = ",align=";
  102.       switch (this.alignment) {
  103.          case 0:
  104.             var1 = var1 + "left";
  105.             break;
  106.          case 1:
  107.             var1 = var1 + "center";
  108.             break;
  109.          case 2:
  110.             var1 = var1 + "right";
  111.       }
  112.  
  113.       return super.paramString() + var1 + ",text=" + this.text;
  114.    }
  115.  
  116.    private static native void initIDs();
  117.  
  118.    public AccessibleContext getAccessibleContext() {
  119.       if (this.accessibleContext == null) {
  120.          this.accessibleContext = new AccessibleAWTLabel(this);
  121.       }
  122.  
  123.       return this.accessibleContext;
  124.    }
  125.  
  126.    static {
  127.       Toolkit.loadLibraries();
  128.       if (!GraphicsEnvironment.isHeadless()) {
  129.          initIDs();
  130.       }
  131.  
  132.       nameCounter = 0;
  133.    }
  134. }
  135.